#ifndef BASEPLAYER_H
#define BASEPLAYER_H

#include "Card.h"
#include "GameState.h"
#include "BaseGame.h"
#include "BaseUI.h"

class BasePlayer
{
public:
  BasePlayer(BaseGame& game);

  void setHand(const CardList& hand);
  void notifyTurn(int turnID);
  void notifyGameStateChange(const GameState& g);

  void attachUI(BaseUI& view);

protected:
  BaseGame& mGame;
  CardList mHand;
};

#endif
